# -*- coding: utf-8 -*-
# __author__ = 'BIN'

import os
import time
import configparser   # 读取ini文件


# 获取系统参数
def ini_sys_conn():
    path = os.getcwd()+'\sys_conn.ini'
    if not os.path.exists(path):
        error_log('系统配置文件sys_conn.ini不存在')
    else:
        try:
            sys_conn = configparser.ConfigParser()
            sys_conn.read('sys_conn.ini')
            if 'Time' in sys_conn:
                global begin_time   # 开始时间
                global end_time     # 结束时间
                global debug_flag   # 日志记录标志
                begin_time = sys_conn.get("Time", "BeginTime")
                end_time = sys_conn.get("Time", "EndTime")
                debug_flag = sys_conn.get("Time", "Debug")
                # 空时的异常处理
                if begin_time == '':
                    begin_time = '7'
                if end_time == '':
                    end_time = '19'
                if debug_flag == '':
                    debug_flag = '1'
                # return
                if int(begin_time) <= int(end_time):
                    return int(begin_time), int(end_time), int(debug_flag)
                else:
                    error_log("sys_conn.ini开始时间能不大于结束时间!")
                    return 7, 19, int(debug_flag)
        except configparser.Error:
            print(configparser.Error.message)


# 创建LOG文件目录
def mk_log():
    global g_sLogPath
    path = os.getcwd()
    g_sLogPath = path + '\Log'
    if not os.path.exists(g_sLogPath):
        os.mkdir("Log")


# debug日志
def debug_log(message):
    print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) + '【DEBUG日志】 '+message)
    if int(debug_flag) == 1:
        today_log = time.strftime('%Y-%m-%d', time.localtime(time.time())) + '_debug.txt'  # yyyy-mm-dd.txt 日志文件
        today_log = g_sLogPath + '\\' + today_log  # python中windows目录为\\
        my_log = open(today_log, 'a')  # 打开目录,若不存在则创建(a追加写)
        my_log.write('DEBUG:' + time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) + '   ' + message + '\n')
        my_log.close()


# 抓取运行日志
def running_log(message):
    print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) + '【运行日志】 '+message)
    if int(debug_flag) == 1:
        today_log = time.strftime('%Y-%m-%d', time.localtime(time.time())) + '_running.txt'  # yyyy-mm-dd.txt 日志文件
        today_log = g_sLogPath + '\\' + today_log  # python中windows目录为\\
        my_log = open(today_log, 'a')  # 打开目录,若不存在则创建(a追加写)
        my_log.write('running:' + time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) + '   ' + message + '\n')
        my_log.close()


# 错误日志
def error_log(message):
    # 错误信息日志一定要显示到控制台
    print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) + '【错误日志】'+message)
    today_log = time.strftime('%Y-%m-%d', time.localtime(time.time())) + '.txt'  # yyyy-mm-dd.txt 日志文件
    today_log = g_sLogPath + '\\' + today_log  # python中windows目录为\\
    my_log = open(today_log, 'a')  # 打开目录,若不存在则创建(a追加写)
    my_log.write('ERROR:' + time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) + '   ' + message + '\n')
    my_log.close()

